package com.itboy.mall.pms.attr.bo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;



/**
 * 商品属性添加对象 mall_attr
 *
 * @author itboy
 * @date 2021-07-24
 */
@Data
@ApiModel("商品属性添加对象")
public class MallAttrAddBo {


    /** 属性名 */
    @ApiModelProperty("属性名")
    @NotBlank(message = "属性名不能为空")
    private String attrName;

    /** 是否需要检索 */
    @ApiModelProperty("是否需要检索")
    @NotNull(message = "是否需要检索不能为空")
    private Integer searchType;

    /** 属性图标 */
    @ApiModelProperty("属性图标")
    private String icon;

    /** 可选值列表 */
    @ApiModelProperty("可选值列表")
    private String valueSelect;

    /** 属性类型 */
    @ApiModelProperty("属性类型")
    @NotNull(message = "属性类型不能为空")
    private Integer attrType;

    /** 启用状态 */
    @ApiModelProperty("启用状态")
    @NotNull(message = "启用状态不能为空")
    private Long enable;

    /** 所属分类 */
    @ApiModelProperty("所属分类")
    @NotNull(message = "所属分类不能为空")
    private Long catalogId;

    /** 快速展示 */
    @ApiModelProperty("快速展示")
    @NotNull(message = "快速展示不能为空")
    private Integer showDesc;

	/** 值类型 */
	@ApiModelProperty("值类型")
	@NotNull(message = "值类型不能为空")
	private Integer valueType;

	/** 属性分组id */
	@JsonSerialize(using = ToStringSerializer.class)
	private Long attrGroupId;
}
